package com.btpj.module_main.data.remote.api

import com.btpj.jetpack.entity.ApiResponse
import com.btpj.module_main.data.entity.*
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

/**
 * 数据请求接口
 *
 * @author LTP 2020/7/10
 */
interface MainApi {

    /** 获取轮播图列表 */
    @GET("/banner/json")
    suspend fun getBanner(): ApiResponse<MutableList<Banner>>

    /** 首页文章列表 */
    @GET("/article/list/{count}/json")
    suspend fun getHomeList(@Path("count") count: Int): ApiResponse<DataFeed>

    /** 体系列表 */
    @GET("/tree/json")
    suspend fun getTreeList(): ApiResponse<MutableList<TreeData>>

    @GET("/project/tree/json")
    suspend fun getTabData(): ApiResponse<MutableList<ProjectTabItem>>

    @GET("/project/list/{count}/json")
    suspend fun getTabItemPageData(
        @Path("count") count: Int,
        @Query("cid") cid: Int
    ): ApiResponse<ProjectPageItem>

    @GET("/navi/json")
    suspend fun getNavigationData(): ApiResponse<MutableList<NavItem>>

}